Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Montevideo Challenger Oeiras 1 Challenger Manama Challenger M25 Quinta Do Lago Girona Challenger Murcia Challenger Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger Oeiras 4 Challenger Porto Challenger Milan Challenger Curitiba Challenger M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Sintra Mexico F2 Chile F1 Portugal F4 Spain F17 Mexico F11 USA F2 USA F3 Canada F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Spain F32 Brazil F33 USA F1 Italy F12 Chile F2 Chile F3 Canada F2 Spain F18 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Sweden F5 USA F26 Mexico F10 Mexico F1 Costa Rica F1 Colombia F2 Canada F3 Usa F7 Usa F8 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Vale do Lobo M25 Faro ATU Cup - Weiden Copa Ericsson Chile - Santiago Credicard Mastercard Tennis Cup - Campos do Jordao IPP Open - Helsinki Ischgl International Tennis Challenger 2003 - Ischgl Bogota Challenger - Bogota Rhein-Main Challenger 2004 - Aschaffenburg Architect Open - Budapest X Trofeo Ciudad de Quito - Quito Copa Petrobras Bogota - Bogota Copa Petrobras Guadalajara - Guadalajara La Serena Open - La Serena San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Bogota Challenger - Bogota Ljubljana Open - Ljubljana Sassuolo Challenger - Sassuolo Banca Stato Challenger - Lugano Seguros Bolivar Open - Bogota Copa Petrobras - Bogota Copa Petrobras - Montevideo Copa Kia - Santiago Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Paraguay - Asuncion 2007 Knoxville Challenger - Knoxville Abierto Internacional de Salinas 'Dario Expreso' - Salinas The Surbiton Trophy - Surbiton Challenger Banque Nationale - Granby Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Binghamton Challenger Asuncion Challenger Santiago Challenger Medellin Challenger M25 Villena M25 Vale do Lobo Ojai Challenger Bytom Challenger Reggio Emilia Challenger Lexington Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Medellin Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Prague Challenger Rome Challenger Bordeaux Challenger Alessandria Challenger Guadalajara Challenger Winnetka Challenger Bogota Challenger Campinas Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Dallas Challenger Barranquilla Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Bordeaux Challenger Caltanissetta Challenger Tampere Challenger Como Challenger Genova Challenger Trnava Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Santos Challenger Blois Challenger Braunschweig Challenger Scheveningen Challenger Rio De Janeiro Challenger Porto Alegre Challenger Buenos Aires Challenger Sao Paulo Challenger Barranquilla Challenger Sao Paulo Challenger Aix En Provence Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Porto Alegre Challenger Blois Challenger Braunschweig Challenger Meknes Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Barletta Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Lima Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Todi Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger Como Challenger Genova Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Tampere Challenger Sopot Challenger Campinas Challenger Ann Arbor Challenger Lisbon Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo - Parma Challenger Lima Challenger Braga Challenger Campinas Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Waco Challenger Puerto Vallarta Challenger Girona Challenger Buenos Aires Challenger Lima 2 Challenger Oeiras 2 Challenger Tenerife 3 Challenger Oeiras 3 Challenger Chevrolet Cup - Vina del Mar Brasil Open - Salvador M25 Quinta do Lago M25 Reus BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Movistar Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas US Men's Clay Court Championships - Houston Estoril Open - Estoril The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Estoril Open - Estoril Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo M25 Mataro Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Chennai Open - Chennai Movistar Open - Santiago Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Estoril Open - Estoril Open de Nice Cote d'Azur - Nice M25 Figueira da Foz Campbell's Hall of Fame Tennis Championships - Newport China Open - Beijing If Stockholm Open - Stockholm VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril M25 Porto Atlanta Tennis Championships - Atlanta Citi Open - Washington Sao Jose Do Rio Preto Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha VII Trofeo Ciudad de Quito - Quito Challenger Britania Zavaleta - Puebla Abierto Mexicano Telcel - Acapulco 12th BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Jameson Cup - Milan US Men's Clay Court Championship - Houston Corona Mexico City Open - Mexico City Sporting Challenger - Turin Trani Cup - Trani IPP Geneva Trophy - Geneva Copa Petrobras Santiago - Santiago Copa Telefonica CTC Chile - Santiago Torneo Internacional Challenger Fila 2005 - Leon Challenger Casablanca San Angel - Mexico City BB&T Atlanta Open - Atlanta ATP Challenger Numea - New Caledonia Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Corona Mexico City Open - Mexico City Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Abierto Colombiano de Tenis - Bogota SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Argentina Open - Buenos Aires GHI Bronx Tennis Classic - Bronx Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Abierto Mexicano - Los Cabos Naples Challenger - Naples Millennium Estoril Open - Estoril Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Millennium Estoril Open - Estoril Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Regions Morgan Keegan Championships - Memphis Bancolombia Open - Bogota XL Bermuda Open - Bermuda Roma Open Challenger - Rome Tunis Open - Tunis Open D'Orleans - Orleans Morocco Tennis Tour - Rabat III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Antonio Savoldi-Marco Co. - Manerbio Copa Petrobras-Brazil - Aracaju BMW Tennis Championship - Sunrise Cyclus Open de Tenis - Florianopolis Ford Tennis Championships - Louisville Bogota Challenger Montevideo Challenger Sao Paulo Challenger IX Gramado Open - Gramado Tunis Challenger Carson Challenger Bogota Challenger Granby Challenger Bogota Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Guayaquil Challenger Santiago Challenger Recife Challenger Copa Petrobras Aracaju - Aracaju Campos do Jordao Challenger Binghamton Challenger Recife Challenger Belo Horizonte Challenger Buenos Aires Challenger Santiago Challenger Guadalajara Challenger Buenos Aires Challenger Copa Petrobras - Santiago Le Gosier Challenger Blumenau Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger St. Remy Challenger Campos do Jordao Challenger San Juan Challenger Villa Allende Challenger Montevideo Challenger Cali Challenger Sao Leopoldo Challenger Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Itajai Challenger Bucaramanga Challenger Marburg Challenger Sunrise Challenger Tallahassee Challenger Savannah Challenger Kosice Challenger Sao Paulo Challenger Turin Challenger Black Forest Open 2004 - Freudenstadt Binghamton Challenger Campinas Challenger Sao Paulo Challenger Montevideo Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Challenger Britania Zavaleta - Puebla Bogota Challenger Salinas Challenger Guayaquil Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Itajai Challenger Santiago Challenger Santos Challenger Pereira Challenger Santiago Challenger Blois Challenger Tampere Challenger The 'Fitz' Casino Challenger - Tunica Campinas Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Charlottesville Challenger Knoxville Challenger Champaign Challenger Okal Cup 2003 - Eckental Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger GHI Bronx Tennis Classic - Bronx Aix En Provence Challenger Savannah Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Vancouver Challenger Como Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Pacific Life Open - Indian Wells Campinas Challenger NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Porto Alegre Challenger IX Abierto Internacional de Salinas - Salinas Bucaramanga Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Ford Tennis Championships - Louisville BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Jonkoping Challenger Internazionali BNL dItalia - Rome Sao Paulo Challenger Sony Ericsson Open - Miami Kazan Challenger Sony Ericsson Open - Miami Napoli Challenger Sao Jose Do Rio Preto Challenger BNP Paribas Open - Indian Wells Turin Challenger Sony Ericsson Open - Miami San Remo Tennis Cup - San Remo Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Medellin Challenger Bordeaux Challenger Music City Challenger - Nashville Mestre Challenger Vicenza Challenger Buenos Aires Challenger USTA Challenger - Champaign Genova Challenger 14° BH Tennis Open - Belo Horizonte Sao Leopoldo Challenger Memorial Savigni - Sassuolo BNP Paribas Open - Indian Wells VIII Gramado Open - Gramado 10ø Tornea B. Camparini - Reggio Emilia Montevideo Challenger Canottieri Minico 2004 - Mantova Guayaquil Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Barletta Challenger Miami Open - Miami Bordeaux Challenger Miami Open - Miami TED Open - Istanbul Montevideo Challenger Cepu Open - San Marino Poznan Challenger Bangkok Challenger XI Trofeo Ciudad de Quito - Quito Czech Indoor Open - Prague Buenos Aires Challenger Santo Domingo Challenger Sao Paulo Challenger Maia Challenger Prague 2 Challenger Unique Zagreb Open - Zagreb Oeiras 1 Challenger Oeiras 2 Challenger The Surbiton Trophy - Surbiton Poznan Challenger San Marino Challenger Maia 1 Challenger Movistar Open - Santiago Forli 4 Challenger Zadar Challenger Bangkok Challenger French Open - Paris Forli 6 Challenger French Open - Paris Braunschweig Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Aix En Provence Challenger U.S. Open - New York Australian Open - Melbourne Lisbon Challenger French Open - Paris Las Vegas Challenger Wimbledon - London Canberra Challenger Monterrey Challenger Las Franquesas del Valles Challenger U.S. Open - New York Australian Open - Melbourne Porto Challenger Mallorca Challenger Wimbledon - London Seville Challenger U.S. Open - New York Australian Open - Melbourne Braga Challenger French Open - Paris Lisbon Challenger Santa Fe 2 Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Tenerife 2 Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Zagreb Challenger Banja Luka Challenger 2004 - Banja Luka French Open - Paris Lyon Challenger Poznan Challenger Wimbledon - London Brasov Challenger Todi Challenger Australian Open - Melbourne Porto 2 Challenger Seville Challenger French Open - Paris Wimbledon - London Sibiu Challenger U.S. Open - New York Lisbon Challenger Braga Challenger Valencia Challenger Australian Open - Melbourne Campinas Challenger French Open - Paris Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Tenerife 1 Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Girona Challenger Oeiras 4 Challenger U.S. Open - New York Australian Open - Melbourne Estoril Challenger Wimbledon - London Oeiras 5 Challenger U.S. Open - New York National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Pozoblanco Challenger Porto Challenger Bordeaux Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Vancouver Challenger Guayaquil Challenger Newport Beach Challenger Legg Mason Tennis Classic - Washington MoviStar Open - Vina del Mar Medibank International - Sydney Movistar Open - Vina del Mar U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Malaysian Open - Kuala Lumpur SkiStar Swedish Open - Bastad ARAG World Team Championship - Dusseldorf Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Mercedes Cup - Stuttgart Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, World Group, 1R, RUS-CHI 4-1 Davis Cup, World Group, 1R, CHI-SVK 4-1 Davis Cup, World Group, PO, ISR-CHI 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group, PO, CHI-AUT, 3-2 Davis Cup, World Group, QF, CHI-CZE 1-4 Generali Open - Kitzbuhel Shanghai ATP Masters - Shanghai Davis Cup, Group I, 2R, URU-CHI 1-3 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Mutua Madrid Open - Madrid French Open - Paris Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 French Open - Paris Davis Cup, World Group, PO, CHI-AUS, 3-2 Davis Cup, World Group, PO, CHI-ITA 1-4 Davis Cup, World Group, PO, CHI-PAK 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, World Group, QF, USA-CHI 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, 1R, CHI-USA 1-4 Davis Cup, World Group, 1R, CRO-CHI 5-0 Olympics - Rio de Janeiro Davis Cup, Group I, PO, POR-SLO 5-0